# 第二种使用方法 *
from lxml import etree

tree = etree.HTML(open("豆瓣.html",'r', encoding="utf-8").read())


# 添加条件查找
res = tree.xpath('//div[@class="top-nav-info"]/a/text()')
print(res)



# 获取第一个  [1]   倒数第一个 [last() - 1]    获取前两个[position() < 3]
# text4 = tree2.xpath("//ul[@class='cover-col-4 clearfix']/li[1]/div[@class='detail-frame']/h2/a/text()'")
# print(text4)


# 获取所有图片的属性 @属性名
img = tree.xpath("//img/@src")
print(img)


# and
res = tree.xpath('//div[@id="db-global-nav" and @class="global-nav"]//text()')
print(res)

# 或的使用 |
img = tree.xpath("//img/@src | //h2/a/text()")
print(img)

# ./用法
li_list = tree.xpath("//ul[@class='cover-col-4 clearfix']/li")
print(li_list)
for li in li_list:
    # 根据当前节点对象进行内部匹配
    print(li.xpath('.// div/h2/a/text()'))